package org.jsola.hr.web;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.jsola.core.Result;
import org.jsola.hr.query.PunchRecordQuery;
import org.jsola.hr.vo.PunchRecordVO;

import java.util.List;

@Api(tags = "hr-APP考勤打卡统计")
public interface IAttendPunchAppStatControllerAPI {

    /**
     * 查询考勤打卡记录
     *
     * @param punchRecordQuery 考勤打卡记录查询参数
     * @return page
     */
    @ApiOperation(value="查询考勤打卡记录")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "punchRecordQuery", dataType = "PunchRecordQuery", value = "考勤打卡记录查询参数", paramType = "query")
    })
    Result<List<PunchRecordVO>> findPunchRecord(PunchRecordQuery punchRecordQuery);

}
